#ifndef NODO_H_
#define NODO_H_
#include "Lista.h"

template<class T> class Nodo{

//friend class Lista<T>;

private:

	T dato;

	long int ranking;

	Nodo<T>* siguiente;

public:

	Nodo(T dato, int ranking = 0){
		this->dato = dato;
		this->ranking = ranking;
		this->siguiente = NULL;
	}

	virtual ~Nodo(){
	}

	T getDato(){
		return this->dato;
	}

	long int getRanking(){
		return this->ranking;
	}

	void setSiguiente(Nodo<T>* siguiente){
		this->siguiente = siguiente;
	}

	Nodo<T>* getSiguiente(){
		return this->siguiente;
	}

	bool tieneSiguiente(){
		return (siguiente);
	}

};

#endif
